<?php

class Atendimento extends DataMapper {

	var $error_prefix = '<div class="alert alert-danger" role="alert">';
    var $error_suffix = '</div>';
	
    var $table = 'atendimentos';
	
	var $has_one= array("usuario");
	
	
    function __construct($id = NULL)
    {
        parent::__construct($id);
    }
	
	public function consultaAtendimento($session_data){
		
        $result = $this->db->query("
			SELECT atendimentos.id, DATE_FORMAT(atendimentos.dt_cadastro, '%d/%m/%Y %T') AS dt_cadastro, ramal, solicitante, telefone, solicitado, assunto, atendimentos.status, atendimentos.tentativas
			FROM atendimentos
			LEFT JOIN usuarios ON usuarios.id = atendimentos.usuario_id
			WHERE atendimentos.status IS NULL AND atendimentos.usuario_id = '".$session_data["usuario_id"]."'
			ORDER BY atendimentos.dt_status ASC
		");
		
		$ate = new Atendimento();
		$ate->_process_query($result);
		
		return $ate;

    }
	public function emAtendimento($ramal){
		
        $result = $this->db->query("
			SELECT *
			FROM atendimentos
			WHERE atendimentos.status IS NULL AND atendimentos.ramal = '".$ramal."'
			ORDER BY atendimentos.dt_status ASC
		");
		
		$ate = new Atendimento();
		$ate->_process_query($result);
		
		return $ate;


    }
	
	public function telefoneEmAtendimento($telefone){
		
        $result = $this->db->query("SELECT * FROM atendimentos WHERE atendimentos.status IS NULL AND atendimentos.telefone = '".$telefone."' LIMIT 1");
		
		$ate = new Atendimento();
		$ate->_process_query($result);
		
		return $ate;


    }
	public function consulta(){
		
        $result = $this->db->query("
			SELECT atendimentos.id, DATE_FORMAT(atendimentos.dt_cadastro, '%d/%m/%Y %T') AS dt_cadastro, ramal, solicitante, telefone, solicitado, assunto, atendimentos.status, atendimentos.tentativas, usuarios.nome_completo
			FROM atendimentos
			LEFT JOIN usuarios ON usuarios.id = atendimentos.usuario_id
			ORDER BY atendimentos.dt_status ASC
		");
		
		$ate = new Atendimento();
		$ate->_process_query($result);
		
		return $ate;


    }
	public function consultaMeusAtendimentos($session_data){
		
        $result = $this->db->query("
			SELECT atendimentos.id, DATE_FORMAT(atendimentos.dt_cadastro, '%d/%m/%Y %T') AS dt_cadastro, ramal, solicitante, telefone, solicitado, assunto, atendimentos.status, atendimentos.tentativas, usuarios.nome_completo
			FROM atendimentos
			LEFT JOIN usuarios ON usuarios.id = atendimentos.usuario_id
			WHERE atendimentos.usuario_id = '".$session_data["usuario_id"]."'
			ORDER BY atendimentos.dt_status ASC
		");
		
		$ate = new Atendimento();
		$ate->_process_query($result);
		
		return $ate;


    }
	public function relatorioAtendimento($tipoligacao, $inicio, $fim, $telefonista){
		if($telefonista == '999'){
			$string = '';
		}else{
			$string = " AND usuarios.id='". $telefonista."'";
		}
	
		if($tipoligacao == '999'){
			$result = $this->db->query("
			SELECT DATE_FORMAT(atendimentos.dt_cadastro, '%d/%m/%Y %T') AS dt_cadastro,
			atendimentos.ramal,
			atendimentos.solicitante,
			atendimentos.telefone,
			atendimentos.solicitado,
			atendimentos.assunto,
			CASE tipoligacao WHEN '1' THEN 'LOCAL' WHEN '2' THEN 'INTERURBANO' END AS tipoligacao,
			usuarios.nome_completo
			FROM atendimentos
			LEFT JOIN usuarios ON usuarios.id = atendimentos.usuario_id
			WHERE atendimentos.dt_cadastro BETWEEN '$inicio' AND '$fim' $string
			");
		}else{
			$result = $this->db->query("
			SELECT DATE_FORMAT(atendimentos.dt_cadastro, '%d/%m/%Y %T') AS dt_cadastro,
			atendimentos.ramal,
			atendimentos.solicitante,
			atendimentos.telefone,
			atendimentos.solicitado,
			atendimentos.assunto,
			CASE tipoligacao WHEN '1' THEN 'LOCAL' WHEN '2' THEN 'INTERURBANO' END AS tipoligacao,
			usuarios.nome_completo
			FROM atendimentos
			LEFT JOIN usuarios ON usuarios.id = atendimentos.usuario_id
			WHERE tipoligacao IN ($tipoligacao) AND atendimentos.dt_cadastro BETWEEN '$inicio' AND '$fim' $string
			");
		}
        
		
		
		$ate = new Atendimento();
		$ate->_process_query($result);
		
		return $ate;


    }
}

/* End of file evento.php */
/* Location: ./application/models/evento.php */
